package com.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.session.SqlSession;

import com.dao.ArchiveDao;
import com.pojo.Archive;
import com.util.MybatisSessionFactory;

public class ArchiveService {
	SqlSession session = MybatisSessionFactory.getSqlSession();
	ArchiveDao dao = session.getMapper(ArchiveDao.class);

	// 添加档案信息
	public void add_archive(@Param("archive_id") String archive_id,
			@Param("identity") String identity, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority) {
		dao.add_archive(archive_id, identity, name, gender, birthday,
				date_retire1, date_retire2, sp, fc, title, seniority);
		session.commit();

	}

	// 搜索档案
	public List<Archive> query_one(@Param("search") String search) {
		return dao.query_one(search);

	}

	// 查询要修改的档案信息
	public Archive queryOne(@Param("id") String id) {
		return dao.queryOne(id);

	}

	// 修改档案
	public void update(@Param("id") String id,
			@Param("identity") String identity, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority) {
		dao.update(id, identity, name, gender, birthday, date_retire1,
				date_retire2, sp, fc, title, seniority);
		session.commit();
	}

	// 模糊查询
	public List<Archive> query_mh(@Param("id") String id,
			@Param("archive_id") String archive_id,
			@Param("identity") String identity, @Param("name") String name,
			@Param("gender") String gender, @Param("birthday") String birthday,
			@Param("date_retire1") String date_retire1,
			@Param("date_retire2") String date_retire2, @Param("sp") String sp,
			@Param("fc") String fc, @Param("title") String title,
			@Param("seniority") String seniority) {
		return dao.query_mh(id, archive_id, identity, name, gender, birthday,
				date_retire1, date_retire2, sp, fc, title, seniority);

	}

	// 最近四条浏览
	public List<Archive> JQ_query_four(@Param("user_id") String user_id) {
		return dao.JQ_query_four(user_id);

	}

	// 最近添加四条
	public List<Archive> JQ_add_four() {
		return dao.JQ_add_four();

	}

	// 统计
	public List<Map> statis(@Param("date1") String date1,
			@Param("date2") String date2) {
		return dao.statis(date1, date2);

	}

	// 删除服务器下照片信息
	public Map<String, Object> query1(@Param("id") String id) {

		session.commit();
		return dao.query1(id);

	}

}
